import store from '../../utils/store'
import { addStudentApi } from '../../api/login'
Page({
  data: {
    // 表单数据
    name: '',
    idCard: '',
    // teamColumns: [
    //   { name: '队伍1' },
    //   { name: '队伍2' },
    //   { name: '队伍3' }
    // ],
    // teamValue: '',
    // teamIndex: 0,
    password: '',
    
    // 控制弹窗显示
    showTeamPopup: false,
    
    // 错误信息
    nameError: '',
    idCardError: '',
    // teamError: '',
    // passwordError: ''
  },
  // 输入事件处理
  onNameInput(e) {
    this.setData({
      name: e.detail,
      nameError: '' // 输入时清空错误提示
    });
  },
  
  onIdCardInput(e) {
    this.setData({
      idCard: e.detail,
      idCardError: ''
    });
  },
  
  onPasswordInput(e) {
    this.setData({
      password: e.detail,
      passwordError: ''
    });
  },
  
  // 队伍选择相关
  // openTeamPopup() {
  //   this.setData({
  //     showTeamPopup: true
  //   });
  // },
  
  closeTeamPopup() {
    this.setData({
      showTeamPopup: false
    });
  },
  
  // onTeamConfirm(e) {
  //   this.setData({
  //     teamValue: e.detail.value.name,
  //     teamIndex: e.detail.index,
  //     showTeamPopup: false,
  //     teamError: ''
  //   });
  // },
  
  // 表单验证
  validateForm() {
    let isValid = true;
    const { name, idCard, teamValue, password } = this.data;
    
    // 姓名验证
    if (!name.trim()) {
      this.setData({ nameError: '请输入姓名' });
      isValid = false;
    }
    
    // 身份证号验证 (简单验证18位)
    if (!idCard.trim()) {
      this.setData({ idCardError: '请输入身份证号' });
      isValid = false;
    } else if (!/^\d{17}[\dXx]$/.test(idCard)) {
      this.setData({ idCardError: '请输入有效的18位身份证号' });
      isValid = false;
    }
    return isValid;
  },
  
  // 提交表单
  async onSubmit() {
    if (this.validateForm()) {
      const {employeeId,actualName } = store.state.userInfo
      // 验证通过，提交数据
      const formData = {
        parentId: employeeId,
        createUserId: employeeId,
        createUserName: actualName,
        disabledFlag: 0,
        deletedFlag: 0,
        pageNum: 1,
        pageSize: 100,
        name: this.data.name,
        idCard: this.data.idCard,
        // team: this.data.teamValue,
        // password: this.data.password
      };

      const Msg = await addStudentApi(formData)
      // 显示提交成功提示
      wx.showToast({
        title: Msg || '添加成功',
        icon: 'success',
        duration: 2000
      });
      // 返回到上一页
      this.goBack()
    }
  },
  // 返回到上一页
  goBack() {
    wx.navigateBack({
      delta: 1 // delta 表示返回的页面数，1 即返回上一页
    });
  },
  // 重置表单
  onReset() {
    this.setData({
      name: '',
      idCard: '',
      teamValue: '',
      teamIndex: 0,
      password: '',
      nameError: '',
      idCardError: '',
      // teamError: '',
      // passwordError: ''
    });
  }
});
    